Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
前置依赖
- Git
- Docker(最新版本)
- Docker-Compose
1 | # step 1: 安装必要的一些系统工具 |
laradock
1 -下载laradock
1 | git clone https://github.com/Laradock/laradock.git |
2 -创建配置文件
1 | cd laradock |
3 -更换docker源
1 | sudo mkdir -p /etc/docker |
4 -启动服务
1 | docker-compose up -d nginx mysql redis |
5 -访问你的网站 http://127.0.0.1
6 -停止容器
1 | docker-composer down |
laravel
1 -查看容器并进入容器
1 | docker-compose ps |
2 -更改composer
源
1 | # 修改composer.json文件 |
3 -composer
安装laravel
安装器
1 | composer global require "laravel/installer" |
4 -创建laravel
项目blog
1 | /root/.composer/vendor/bin/laravel new blog |
5 -退出容器
1 | exit |
6 -配置域名并访问laravel
1 | # 修改配置文件 laradock/nginx/sites/laravel.conf |
7 -重启容器
1 | docker-compose restart |
现在可以访问 http://laravel.test/ 看到你的laravel
项目了!
Ps:
MySQL没有指定镜像源
1 | docker-composer up -d mysql |
请更换docker的源。(阿里源可用)
MySQL连不上或者提示密码错误
1 | #2002 - php_network_getaddresses: getaddrinfo failed: Name does not resolve — The server is not responding (or the local server's socket is not correctly configured). |
8.0默认加密方式导致的,更换MySQL版本。
laradock/.evn MYSQL_VERSION=5.7
docker-compose build mysql
更改DATA_SAVE_PATH=~/.laradock/data目录权限。